// 文件名: src/api/types/usageRecord.ts
// 块功能: 使用记录模块类型
// 描述: 定义使用记录(Usage Record)相关的请求和响应类型。

import type { PageParams } from './common'
import type { ReservationDetail } from './reservation'
/**
 * 使用记录详情
 */
export interface UsageRecordDetail {
  id: number
  actual_start_time: string | null
  actual_end_time: string | null
  total_minutes_used: number | null
  cost: number | null
  remarks: string | null
  actual_user_name: string | null
  actual_user_phone: string | null
  actual_user_group: string | null
  reservation: ReservationDetail
}

/**
 * 手动修改使用记录的数据模型
 */
export interface UsageRecordManualUpdate {
  actual_user_name?: string
  actual_user_phone?: string
  actual_user_group?: string
  actual_start_time?: string
  actual_end_time?: string
  total_minutes_used?: number
  cost?: number
  remarks?: string
}
/**
 * 获取使用记录列表的查询参数
 */
export interface UsageRecordListParams extends PageParams {
  actual_user_name?: string
  actual_user_phone?: string
  actual_user_group?: string
  device_id?: number
  start_date?: string
  end_date?: string
}
